package com.wuchao.spring.aoppro.aspects;

import org.apache.log4j.Logger;
import org.aspectj.lang.JoinPoint;

import java.util.Arrays;

/**
 * @Author wuchao66
 * @Date 2023/9/23 10:23
 * @PackageName:com.wuchao.spring.aoppro.aspects
 * @ClassName: TheAspect
 * @Description: TODO
 * @Param
 * @Version 1.0
 */
public class TheAspect {//切面  框架整合最简单 spring+mybatis ssm整完
    //整合思想，以springmvc为主体，提前启动sm
    //注解版整合 装逼 ssm --5年以上我这种标准企业写法
    //你的增强处理当然是写这里
    //s2的日志
    public Logger logger=Logger.getLogger(TheAspect.class.getName());

    public void bofore(JoinPoint jp){
        System.out.println("我是前置增强");
        logger.info("调用 " + jp.getTarget() + " 的 " + jp.getSignature().
                getName() + " 方法。方法入参：" + Arrays.toString(jp.getArgs()));
    }
//    public void show(){
//        System.out.println("我是切入点");
//    }
    public void afterReturning(JoinPoint jp, Object result) {
        System.out.println("我是后置增强");
        logger.info("调用 " + jp.getTarget() + " 的 " + jp.getSignature().
                getName() + " 方法。方法返回值：" + result);
    }

}
